package com.kehutong.common.entity;

import java.util.List;

import org.coraframework.util.HashID;

/**
 * 树形结构
 * 
 * @author liuzhen (liuxing521a@163.com)
 * @createTime 2020年4月30日 上午10:33:24
 */
public interface ITree<T extends ITree<T>> extends HashID, Comparable<T> {
	
	/**
	 * 返回上级id
	 * @return
	 */
	String getPid();
	
	/**
	 * 返回所有下一级
	 * 
	 * @return
	 */
	List<T> getChildList();

	/**
	 * 设置所有下一级
	 * @param item
	 */
	void setChildList(List<T> childList);
	
	/**
	 * 添加所有下一级
	 * @param item
	 */
	void addChild(T child);
	
	
	@Override
	default int compareTo(T o) {
		return 0;
	}
	
}
